Draw Random Shape
Generate random shape, use for testing purposes.
Node Data | |
|---|---|
Display name | |
Draw Random Shape | |
Internal name | |
Node_Random_Shape | |
Inheritances | |
| Node_Processor | |
| Node_Random_Shape | |
Inputs | |
Output | |
vec2 |
Dimension |
surface |
Uv Map |
slider |
Uv Mix |
Shape | |
text |
Types |
float |
Amount |
range |
Size |
range |
Shift |
text |
Mirror |
Cut | |
slider |
Chance |
slider |
Size |
range |
Shift |
slider |
Polar |
text |
Mirror |
Render | |
float |
Corner |
enum |
Ssaa |
Outputs | |
surface |
Surface Out |

Draw random shape by scattering basic primitives (rectangle, triangle, elllipse) around the surface.
Properties
| Shape | |
| Types | Pool of all shapes to randomly select from:\n- r: Rounded Rectangle\n- e: Ellipse\n- t: Triangle |
| Amount | Amount of object to scatter. |
| Size | Range of shape size. |
| Shift | Shape offset. |
| Mirror | Pool of all mirror type to randomly select from:\n- -: None\n- h: Horizontal\n- v: Vertical\n- b: Both |
| Cut | |
| Chance | Chance to cut/subtract shape instead of adding it. |
| Render | |
| Corner | Apply decorner to smooth the output. |
| Ssaa | Apply SSAA anti-alising (render in larger surface then scaled down.) |
Related Links
- Base Code: /scripts/node_random_shape/node_random_shape.gml
- Shader [sh_downsample]: /shaders/sh_downsample/sh_downsample.fsh
- Shader [sh_rsh_corner]: /shaders/sh_rsh_corner/sh_rsh_corner.fsh